/*
 * To change this template, choose Tools | Templates
 * and open the template in the editor.
 */
package computacaografica.formas;

import java.awt.Color;
import java.awt.Rectangle;

/**
 *
 * @author Heitor
 */
public class RetanguloRound extends Rectangle implements Formas {

    private static final long serialVersionUID = 1L;
    private int arcWidth;
    private int arcHeigh;
    private Color corLinha;
    private Color corPreenchimento;
    private boolean preenche;
    private float espessuraLinha;
    
        private boolean rotacionar = false;
    private boolean cisalhar = false;
    private boolean escalar = false;

    public RetanguloRound(int x, int y, int width, int height) {
        super(x, y, width, height);
        this.arcHeigh = height / 5;
        this.arcWidth = height / 5;
    }

    @Override
    public Color getCorLinha() {
        return corLinha;
    }

    @Override
    public void setCorLinha(Color corLinha) {
        this.corLinha = corLinha;
    }

    @Override
    public Color getCorPreenchimento() {
        return corPreenchimento;
    }

    @Override
    public void setCorPreenchimento(Color corPreenchimento) {
        this.corPreenchimento = corPreenchimento;
    }

    @Override
    public boolean isPreenche() {
        return preenche;
    }

    @Override
    public void setPreenche(boolean preenche) {
        this.preenche = preenche;
    }

//    @Override
//    public <T> T montar(Class<T> classe) {
//        throw new UnsupportedOperationException("Not supported yet.");
//    }
    public int getArcHeigh() {
        return arcHeigh;
    }

    public int getArcWidth() {
        return arcWidth;
    }

    @Override
    public float getEspessuraLinha() {
        return espessuraLinha;
    }

    @Override
    public void setEspessuraLinha(float espessura) {
        this.espessuraLinha = espessura;
    }
    
    
    @Override
    public boolean isRotacionar() {
        return rotacionar;
    }

    @Override
    public void setRotacionar(boolean rotacionar) {
        this.rotacionar = rotacionar;
    }

    @Override
    public boolean isEscalar() {
        return escalar;
    }

    @Override
    public void setEscalar(boolean escalar) {
        this.escalar = escalar;
    }

    @Override
    public boolean isCisalhar() {
        return cisalhar;
    }

    @Override
    public void setCisalhar(boolean cisalhar) {
        this.cisalhar = cisalhar;
                
    }
}
